 
package com.xbongbong.sys.domain.entity;

import com.xbongbong.paas.toolbox.util.DateTimeUtil;
import com.xbongbong.paas.toolbox.util.RegexUtil;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;

/**
* @author autoGen
* @time 2019-03-09 17:16:36
*/
@Getter
@Setter
@ToString
public class ProPermissionEntity {

	private static final long serialVersionUID = 8636661329597309439L;

	public ProPermissionEntity (){
		updateTime = DateTimeUtil.getInt();
		del = 0;
	}

	//========== properties ==========
	
	/**
	* 主键
	*/
	private Integer id;
	/**
	* 权限值，用于权限判断
	*/
	private String alias;
	/**
	 * 全称
	 */
	private String fullName;
	/**
	* 权限名，显示值
	*/
	private String name;
	/**
	* 父权限id
	*/
	private Integer parentId;
	/**
	* 权限路由
	*/
	private String router;
	/**
	* 是否是菜单
	*/
	private Integer isMenu;
	/**
	* 排序值，用于角色编辑页权限排序
	*/
	private Integer sort;
	/**
	 * 是否vip功能
	 */
	private Integer isVip;
	/**
	* 添加时间
	*/
	private Long addTime;
	/**
	* 更新时间
	*/
	private Long updateTime;
	/**
	* 是否启用 1:启用，0:不启用
	*/
	private Integer enable;
	/**
	* 删除标记
	*/
	private Integer del;

	/**
	 * 扩展字段，子权限列表，默认为null
	 */
	private List<ProPermissionEntity> childList;

	public String getName() {
		return RegexUtil.getVariableName(name);
	}
}

